package modelo.servicio;

import java.util.List;
import modelo.bd.dao.FacturaDAO;
import modelo.bd.exception.DAOException;
import modelo.dominio.Factura;

public class Facturas {

    private static Facturas instancia;
    private FacturaDAO dao;

    private Facturas() {
        this.dao = new FacturaDAO();
    }

    public static Facturas instancia() {
        if (instancia == null) {
            instancia = new Facturas();
        }
        return instancia;
    }

    @Override
    protected Object clone()
            throws CloneNotSupportedException {
        return new CloneNotSupportedException("No se puede clonar Factura.");
    }

    public List<Factura> obtener(String cia, String cliente) throws DAOException {
        //return dao.selectWhere("FACT_RAZON_SOCIAL='" + cia + "' AND FACT_CLNT_NUMERO='" + cliente + "'");
        return dao.selectEspe(cia, cliente);
    }

    public String  procesarPago(int cliente, String app, String comentarios, String cia) throws DAOException {
        return dao.procesar(cliente, app, comentarios, cia);
    }
}
